Vim script Vim_(trình_soạn_thảo)

Vim script (cũng goi là vimscript hay VimL) là ngôn ngữ scripting tích hợp trong Vim.[33] Dựa trên ngôn ngữ trình soạn thảo ex của trình soạn thảo vi ban đầu, các phiên bản đầu tiên của Vim đã thêm các lệnh cho các luồng điều khiển và các định nghĩa hàm. Từ phiên bản 7, Vim script cũng hỗ trợ các kiểu dữ liệu nâng cao hơn như danh sách và từ điển và (một dạng đơn giản) lập trình hướng đối tượng. Các hàm dựng sẵn như map() và filter() cho phép một dạng cơ bản của lập trình hàm, và Vim script có lambda từ phiên bản 8.0. Vim script chủ yếu được viết theo kiểu lập trình mệnh lệnh.

Vim macros có thể chứa một chuỗi các lệnh chế độ thông thường, nhưng cũng có thể gọi các lệnh hoặc các hàm cũ được viết bằng Vim script cho các tác vụ phức tạp hơn. Hầu như tất cả các phần mở rộng (được gọi là các plugin hoặc các script phổ biến) của core Vim được viết bằng Vim script, nhưng các plugin cũng có thể sử dụng các ngôn ngữ thông dịch khác như Perl, Python, Lua, hay Ruby (nếu hỗ trợ cho chúng được biên dịch vào nhị phân Vim).

Các file script Vim được lưu trữ ở định dạng ký tự thuần với phầm mở rộng là.vim. Có sẵn thư viện cho tập lệnh Vim trên www.vim.org như các plugin Vim.

Ví dụ

" This is the Hello World program in Vim script.echo "Hello, world!"" This is a simple while loop in Vim script.let i = 1while i < 5  echo "count is" i  let i += 1endwhile

Tài liệu tham khảo

WikiPedia: Vim_(trình_soạn_thảo) ftp://ftp.vim.org/pub/vim/doc/book/vimbook-OPL.pdf http://applidium.com/en/applications/vim/ http://www.filewatcher.com/b/ftp/ftp.twaren.net/pu... http://groups.google.com/group/comp.sources.unix/m... http://groups.google.com/group/comp.sys.atari.st/m... http://groups.google.com/group/vim_announce/browse... http://www.linuxjournal.com/article/7029#N0x850ca1... http://nosuch.com/tjt/stevie/ http://stackoverflow.com/research/developer-survey... http://cd.textfiles.com/fredfish/v1.6/FF_Disks/571...